<?php

/**
 * 日期时间工具类
 * @author hetf
 *
 */
class DateUtils {
	
	/**
	 * 设置默认时区，默认为PRC(中国时间)
	 *
	 *所支持的时区列表
	 *http://www.php.net/manual/zh/timezones.php
	 *常见时间
	 *
	 *PRC  中国时间(北京时间)
	 *即中华人民共和国 的英语缩写（The People's Republic of China）
	 *
	 *
	 *Asia/Chungking   重庆
	 *Asia/Chongqing	  重庆
	 *Asia/Shanghai   上海
	 *Asia/Hong_Kong  香港
	 *
	 *其实都一样
	 *
	 * @param String $timezone        	
	 */
	public static function setTimeZone($timezone = 'PRC') {
		date_default_timezone_set ( $timezone );
	}
	
	/**
	 * 时间格式化方法
	 * Y年m月d日 H24时 i分 s秒
	 * 例:Y-m-d H:i:s
	 * 2013-04-08 18:46:17 当前时间
	 *
	 * @param unknown_type $pattern        	
	 * @param unknown_type $date        	
	 * @return string
	 */
	public static function format($pattern = 'Y-m-d H:i:s', $date = null) {
		if ($date == null) {
			return date ( $pattern );
		}
		return date ( $pattern, $date );
	}
	
	/**
	 * 字符串转时间
	 * 例:
	 * //当前时间戳 和time()方法的值相等
	 * strToTime('now')==time();
	 *
	 * @param string $string        	
	 * @return number
	 */
	public static function strToTime($string) {
		return strtotime ( $string );
	}
	
	/**
	 * 当前时间戳及微秒数
	 *
	 * @param bool $get_as_float
	 *        	是否返回浮点数时间
	 * @return mixed
	 */
	public static function microtime($get_as_float = true) {
		return microtime ( $get_as_float );
	}
	
	/**
	 * 当前时间戳
	 *
	 * @return number
	 */
	public static function time() {
		return time ();
	}
}